package com.upcode.weighing.vo.req;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@Data
@EqualsAndHashCode(callSuper=false)
public class AppUserListReqVo {

    /**
     * 用户手机号
     */
    private String mobileNo;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 开始时间
     */
    private String endTime;

    public String checkParams(){
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){
            this.startTime = startTime + " 00:00:00";
            this.endTime = endTime + " 23:59:59";
            LocalDateTime startTimeLoc = LocalDateTime.parse(startTime,dtf);
            LocalDateTime endTimeLoc = LocalDateTime.parse(endTime,dtf);
            if(endTimeLoc.isBefore(startTimeLoc)){
                return "结束日期不得大于开始日期";
            }
        }
        return null;
    }
}
